package com.hualife.sdk.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(description = "企业微信部门实体类")
public class Department {

    @ApiModelProperty(value = "部门名称。同一个层级的部门名称不能重复。长度限制为1~32个字符，字符不能包括\\:*?”<>｜")
    private String name;

    @ApiModelProperty(value = "英文名称。同一个层级的部门名称不能重复。需要在管理后台开启多语言支持才能生效。长度限制为1~32个字符，字符不能包括\\:*?”<>｜")
    private String name_en;

    @ApiModelProperty(value = "父部门id，32位整型")
    private Integer parentid;

    @ApiModelProperty(value = "在父部门中的次序值。order值大的排序靠前。有效的值范围是[0, 2^32)")
    private Integer order;

    @ApiModelProperty(value = "部门id，32位整型，指定时必须大于1。若不填该参数，将自动生成id")
    private Integer id;

/**
 * 参数说明：
 *
 * 参数	必须	说明
 * access_token	是	调用接口凭证
 * name	是	部门名称。同一个层级的部门名称不能重复。长度限制为1~32个字符，字符不能包括\:*?”<>｜
 * name_en	否	英文名称。同一个层级的部门名称不能重复。需要在管理后台开启多语言支持才能生效。长度限制为1~32个字符，字符不能包括\:*?”<>｜
 * parentid	是	父部门id，32位整型
 * order	否	在父部门中的次序值。order值大的排序靠前。有效的值范围是[0, 2^32)
 * id	否	部门id，32位整型，指定时必须大于1。若不填该参数，将自动生成id
 */
}
